package Calculator;

import java.util.Scanner;
/**
 * 需求文档：javase总结项目 ：科学计算器
 * 1.实现功能：
 * 1.基本的四则混合运算，(+-/*)
 * 2.实现基本图形计算(面积 周长)：圆形π=3.14，正方形，长方形
 * 三角形(不求周长)，椭圆，梯形
 * 3.实现立体图形的体积计算：长方体，正方体，圆柱，圆锥，
 * 2.实现要求
 * 控制台 输入关键字选择 计算功能 拥有自动纠错报错能力
 * 输出：公式+表达式+最后的结果
 * <p>
 * 1.主函数用来实例化方法 和提示用户输入的关键字
 * 2.
 */

/**
 * @author SWJ
 * @create 2021-06-25 15:48
 */
public class CalculatorTest {
    public static void main(String[] args) {
//运用多态实现功能  继承来写
        calculator c = new calculator();
        c.calculator();
    }
}

class calculator {
    public void calculator() {
        //创建用户输入关键字界面
        do {
            System.out.println("请输入你需要功能的序号：" +
                    "" +
                    "* 1.基本的四则混合运算，(+-/*)\n" +
                    " * 2.实现基本图形计算(面积 周长)：圆形π=3.14，正方形，长方形\n" +
                    " * 三角形(不求周长)，椭圆，梯形\n" +
                    " * 3.实现立体图形的体积计算：长方体，正方体，圆柱，圆锥，");
            int InputNumber = new Scanner(System.in).nextInt();
            System.out.println("你输入的关键字是：" + InputNumber);

            if (InputNumber > 0 && InputNumber <= 3) {
                switch (InputNumber) {
                    case 1:
                        System.out.println("1.基本的四则混合运算，(+-/*)");
                        FourMixedOperations FMO = new FourMixedOperations();
                        FMO.FourMixedOperations();
                        return;
                    case 2:
                        System.out.println("实现基本图形计算(面积 周长)：" +
                                "圆形π=3.14，正方形，长方形");
                        GraphicCalculation GC = new GraphicCalculation();
                        GC.GraphicCalculation();
                        return;
                    case 3:
                        System.out.println("实现立体图形的体积计算");
                        VolumeFigure vf = new VolumeFigure();
                        vf.VolumeFigure();
                        return;
                }
            } else {
                System.out.println("输入错误请重新输入！");
                continue;
            }
        } while (true);

    }
}






